﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using CabLib;
using WSPDocumentBuilder_WPF.BLL;

namespace WSPDocumentBuilder_WPF.Managers
{
    public static class WSPManager
    {
        /// <summary>
        /// Extraction du WSP dont le chemin est passé en paramètres dans le répertoire des données
        /// et dans un sous-répertoire portant le nom du WSP
        /// </summary>
        /// <param name="wspFullPath"></param>
        public static void ExtractWSP(WSPDocumentationInfo docInfo)
        {
            if (Directory.Exists(docInfo.ExtractionPath))
            {
                try
                {
                    // Si le dossier existe déjà, on le supprime
                    Directory.Delete(docInfo.ExtractionPath, true);
                }
                catch
                {
                    // Todo : logger l'erreur
                }
            }
            Directory.CreateDirectory(docInfo.ExtractionPath);
                
            // Extraction
            Extract extractor = new Extract();
            extractor.ExtractFile(docInfo.WspFullPath, docInfo.ExtractionPath);
        }
    }
}
